<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<title>按技巧顺序</title><link href='https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,700,400&subset=latin,latin-ext' rel='stylesheet' type='text/css' /><style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; bottom: 0px; top: 0px; left: 0px; right: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; word-wrap: break-word; position: relative; padding-bottom: 70px; white-space: pre-wrap; overflow-x: visible; }
.first-line-indent #write p .md-line { text-indent: 0px; }
.first-line-indent #write li, .first-line-indent #write p, .first-line-indent #write p .md-line:first-child { text-indent: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
@media screen and (max-width: 500px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  .CodeMirror-sizer { margin-left: 0px !important; }
  .CodeMirror-gutters { display: none !important; }
}
#write > blockquote:first-child, #write > div:first-child, #write > figure:first-child, #write > ol:first-child, #write > p:first-child, #write > pre:first-child, #write > ul:first-child { margin-top: 30px; }
#write li > figure:first-child { margin-top: -20px; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; }
button, input, select, textarea { color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 2; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
h1, h2, h3, h4, h5, h6 { margin-top: 1rem; margin-bottom: 1rem; }
p { -webkit-margin-before: 1rem; -webkit-margin-after: 1rem; -webkit-margin-start: 0px; -webkit-margin-end: 0px; }
.mathjax-block { margin-top: 0px; margin-bottom: 0px; -webkit-margin-before: 0px; -webkit-margin-after: 0px; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px !important; }
tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 80px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
pre { white-space: pre-wrap; }
pre.contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-diagram-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
.md-fences.mock-cm { white-space: pre-wrap; }
.show-fences-line-number .md-fences { padding-left: 0px; }
.show-fences-line-number .md-fences.mock-cm { padding-left: 40px; }
.CodeMirror-line { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
.footnote-line { white-space: pre-wrap; }
@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; }
  #write { margin-top: 0px; border-color: transparent !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  html.blink-to-pdf { font-size: 13px; }
  .typora-export #write { padding-left: 1cm; padding-right: 1cm; padding-bottom: 0px; break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  @page { margin: 20mm 0px; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > img:only-child { display: block; margin: auto; }
.md-line > .md-image:only-child, p > .md-image:only-child { display: inline-block; width: 100%; text-align: center; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.mathjax-block { white-space: pre; overflow: hidden; width: 100%; }
p + .mathjax-block { margin-top: -1.143rem; }
.mathjax-block:not(:empty)::after { display: none; }
[contenteditable="true"]:active, [contenteditable="true"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, tt { font-family: var(--monospace); }
.md-comment { color: rgb(162, 127, 3); opacity: 0.8; font-family: var(--monospace); }
code { text-align: left; }
a.md-print-anchor { border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.md-inline-math .MathJax_SVG .noError { display: none !important; }
.mathjax-block .MathJax_SVG_Display { text-align: center; margin: 1em 0px; position: relative; text-indent: 0px; max-width: none; max-height: none; min-height: 0px; min-width: 100%; width: auto; display: block !important; }
.MathJax_SVG_Display, .md-inline-math .MathJax_SVG_Display { width: auto; margin: inherit; display: inline-block !important; }
.MathJax_SVG .MJX-monospace { font-family: monospace; }
.MathJax_SVG .MJX-sans-serif { font-family: sans-serif; }
.MathJax_SVG { display: inline; font-style: normal; font-weight: 400; line-height: normal; zoom: 90%; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; }
.MathJax_SVG * { transition: none; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }


:root { --side-bar-bg-color: #fafafa; --control-text-color: #777; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: normal; src: local("Open Sans Regular"), url("./github/400.woff") format("woff"); }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: normal; src: local("Open Sans Italic"), url("./github/400i.woff") format("woff"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: bold; src: local("Open Sans Bold"), url("./github/700.woff") format("woff"); }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: bold; src: local("Open Sans Bold Italic"), url("./github/700i.woff") format("woff"); }
html { font-size: 16px; }
body { font-family: "Open Sans", "Clear Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); line-height: 1.6; }
#write { max-width: 860px; margin: 0px auto; padding: 20px 30px 100px; }
#write > ul:first-child, #write > ol:first-child { margin-top: 30px; }
body > :first-child { margin-top: 0px !important; }
body > :last-child { margin-bottom: 0px !important; }
a { color: rgb(65, 131, 196); }
h1, h2, h3, h4, h5, h6 { position: relative; margin-top: 1rem; margin-bottom: 1rem; font-weight: bold; line-height: 1.4; cursor: text; }
h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { text-decoration: none; }
h1 tt, h1 code { font-size: inherit; }
h2 tt, h2 code { font-size: inherit; }
h3 tt, h3 code { font-size: inherit; }
h4 tt, h4 code { font-size: inherit; }
h5 tt, h5 code { font-size: inherit; }
h6 tt, h6 code { font-size: inherit; }
h1 { padding-bottom: 0.3em; font-size: 2.25em; line-height: 1.2; border-bottom: 1px solid rgb(238, 238, 238); }
h2 { padding-bottom: 0.3em; font-size: 1.75em; line-height: 1.225; border-bottom: 1px solid rgb(238, 238, 238); }
h3 { font-size: 1.5em; line-height: 1.43; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; color: rgb(119, 119, 119); }
p, blockquote, ul, ol, dl, table { margin: 0.8em 0px; }
li > ol, li > ul { margin: 0px; }
hr { height: 2px; padding: 0px; margin: 16px 0px; background-color: rgb(231, 231, 231); border: 0px none; overflow: hidden; box-sizing: content-box; }
body > h2:first-child { margin-top: 0px; padding-top: 0px; }
body > h1:first-child { margin-top: 0px; padding-top: 0px; }
body > h1:first-child + h2 { margin-top: 0px; padding-top: 0px; }
body > h3:first-child, body > h4:first-child, body > h5:first-child, body > h6:first-child { margin-top: 0px; padding-top: 0px; }
a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 { margin-top: 0px; padding-top: 0px; }
h1 p, h2 p, h3 p, h4 p, h5 p, h6 p { margin-top: 0px; }
li p.first { display: inline-block; }
ul, ol { padding-left: 30px; }
ul:first-child, ol:first-child { margin-top: 0px; }
ul:last-child, ol:last-child { margin-bottom: 0px; }
blockquote { border-left: 4px solid rgb(223, 226, 229); padding: 0px 15px; color: rgb(119, 119, 119); }
blockquote blockquote { padding-right: 0px; }
table { padding: 0px; word-break: initial; }
table tr { border-top: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; }
table tr:nth-child(2n), thead { background-color: rgb(248, 248, 248); }
table tr th { font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; text-align: left; margin: 0px; padding: 6px 13px; }
table tr td { border: 1px solid rgb(223, 226, 229); text-align: left; margin: 0px; padding: 6px 13px; }
table tr th:first-child, table tr td:first-child { margin-top: 0px; }
table tr th:last-child, table tr td:last-child { margin-bottom: 0px; }
.CodeMirror-gutters { border-right: 1px solid rgb(221, 221, 221); }
.md-fences, code, tt { border: 1px solid rgb(223, 226, 229); background-color: rgb(248, 248, 248); border-radius: 3px; font-family: Consolas, "Liberation Mono", Courier, monospace; padding: 2px 4px 0px; font-size: 0.9em; }
.md-fences { margin-bottom: 15px; margin-top: 15px; padding: 8px 1em 6px; }
.md-task-list-item > input { margin-left: -1.3em; }
@media screen and (min-width: 914px) {
}
@media print {
  html { font-size: 13px; }
  table, pre { break-inside: avoid; }
  pre { word-wrap: break-word; }
}
.md-fences { background-color: rgb(248, 248, 248); }
#write pre.md-meta-block { padding: 1rem; font-size: 85%; line-height: 1.45; background-color: rgb(247, 247, 247); border: 0px; border-radius: 3px; color: rgb(119, 119, 119); margin-top: 0px !important; }
.mathjax-block > .code-tooltip { bottom: 0.375rem; }
#write > h3.md-focus::before { left: -1.5625rem; top: 0.375rem; }
#write > h4.md-focus::before { left: -1.5625rem; top: 0.285714rem; }
#write > h5.md-focus::before { left: -1.5625rem; top: 0.285714rem; }
#write > h6.md-focus::before { left: -1.5625rem; top: 0.285714rem; }
.md-image > .md-meta { border-radius: 3px; font-family: Consolas, "Liberation Mono", Courier, monospace; padding: 2px 0px 0px 4px; font-size: 0.9em; color: inherit; }
.md-tag { color: inherit; }
.md-toc { margin-top: 20px; padding-bottom: 20px; }
.sidebar-tabs { border-bottom: none; }
#typora-quick-open { border: 1px solid rgb(221, 221, 221); background-color: rgb(248, 248, 248); }
#typora-quick-open-item { background-color: rgb(250, 250, 250); border-color: rgb(254, 254, 254) rgb(229, 229, 229) rgb(229, 229, 229) rgb(238, 238, 238); border-style: solid; border-width: 1px; }
#md-notification::before { top: 10px; }
.on-focus-mode blockquote { border-left-color: rgba(85, 85, 85, 0.12); }
header, .context-menu, .megamenu-content, footer { font-family: "Segoe UI", Arial, sans-serif; }
.file-node-content:hover .file-node-icon, .file-node-content:hover .file-node-open-state { visibility: visible; }
.mac-seamless-mode #typora-sidebar { background-color: var(--side-bar-bg-color); }
.md-lang { color: rgb(180, 101, 77); }
.html-for-mac .context-menu { --item-hover-bg-color: #E6F0FE; }





 .typora-export p, .typora-export .footnote-line {white-space: normal;} 
</style>
</head>
<body class='typora-export os-windows' >
<div  id='write'  class = 'is-node'><h1><a name='header-n0' class='md-header-anchor '></a>按技巧顺序</h1><p>以下罗列教程的目录（按技巧排序）。</p><div class='md-toc' mdtype='toc'><p class="md-toc-content"><span class="md-toc-item md-toc-h1" data-ref="n0"><a class="md-toc-inner" style="cursor: pointer;" href="#header-n0">按技巧顺序</a></span><span class="md-toc-item md-toc-h2" data-ref="n2"><a class="md-toc-inner" style="cursor: pointer;" href="#header-n2">介绍和基础部分</a></span><span class="md-toc-item md-toc-h2" data-ref="n10"><a class="md-toc-inner" style="cursor: pointer;" href="#header-n10">技巧理论知识</a></span><span class="md-toc-item md-toc-h2" data-ref="n320"><a class="md-toc-inner" style="cursor: pointer;" href="#header-n320">技巧计算的思维</a></span><span class="md-toc-item md-toc-h2" data-ref="n386"><a class="md-toc-inner" style="cursor: pointer;" href="#header-n386">其他（附录）</a></span></p></div><p>&nbsp;</p><h2><a name='header-n2' class='md-header-anchor '></a>介绍和基础部分</h2><p>基础的介绍内容，让你对数独做一个了解。</p><ul><li><a href='https://zhuanlan.zhihu.com/p/31384131'>数独体系介绍</a> </li></ul><h2><a name='header-n10' class='md-header-anchor '></a>技巧理论知识</h2><p>基础部分（1-8），普通数独比赛会用到四大技巧：排除、唯余、区块、数对（显性、隐性），均可以在此阶段内找到。在基础学习过程之中，需要学习的技巧。</p><p>进阶部分（9-16），这一阶段的难度是对于一些数独比赛选手来说，需要大致了解的技巧。</p><p>拔高部分（17-40），这一阶段的难度完全超越了比赛的难度，有少许技巧比赛选手需要认知和使用，比如首尾格内对匹配法（W-Wing）和双强链等。</p><p>挑战部分（41-62），这一阶段的难度旨在研究或攻破难题时才会使用，或是技巧的原理和学习难度超乎想象，但为你提供对于数独技巧的一个全新的认识。</p><p>拓展部分（63-67），这一阶段的技巧旨在迫不得已的情况下使用。因为它们均无基本逻辑可言，或者逻辑手段非常暴力。不过有时候使用这些技巧做题速度会比较快。</p><ul><li><p>直观技巧</p><ul><li><p>排除、唯余</p><ul><li><a href='https://zhuanlan.zhihu.com/p/31464706'>第1讲：预备知识和填数类技巧</a> </li><li><a href='https://zhuanlan.zhihu.com/p/31589668'>第2讲：填数类技巧的观察</a> </li><li><a href='https://zhuanlan.zhihu.com/p/39387316'>第71讲：排除（1）——宫排除</a></li><li><a href='https://zhuanlan.zhihu.com/p/39984733'>第72讲：排除（2）——行列排除</a></li><li><a href='https://zhuanlan.zhihu.com/p/40447576'>第73讲：唯一余数</a></li></ul></li></ul></li><li><p>区块</p><ul><li><a href='https://zhuanlan.zhihu.com/p/31876997'>第3讲：区块组</a> </li><li><a href='https://zhuanlan.zhihu.com/p/41005852'>第74讲：区块</a></li></ul></li><li><p>数组</p><ul><li><a href='https://zhuanlan.zhihu.com/p/32236648'>第4讲：显性数组</a> </li><li><a href='https://zhuanlan.zhihu.com/p/32393745'>第5讲：隐性数组</a> </li><li><a href='https://zhuanlan.zhihu.com/p/32592258'>第6讲：数组的观察和互补</a> </li></ul></li><li><p>鱼</p><ul><li><a href='https://zhuanlan.zhihu.com/p/32824819'>第7讲：标准鱼</a> </li><li><a href='https://zhuanlan.zhihu.com/p/32927929'>第8讲：标准鱼的观察</a> </li><li><a href='https://zhuanlan.zhihu.com/p/32955622'>第9讲：鳍</a> </li><li><a href='https://zhuanlan.zhihu.com/p/34808058'>第49讲：形状变异鱼（1）——宫内鱼</a></li><li><a href='https://zhuanlan.zhihu.com/p/35126174'>第50讲：形状变异鱼（2）——内鳍的引入</a></li><li><a href='https://zhuanlan.zhihu.com/p/35180765'>第51讲：形状变异鱼（3）——自噬鳍的引入</a></li><li><a href='https://zhuanlan.zhihu.com/p/35245385'>第52讲：形状变异鱼（4）——交叉鱼</a></li><li><a href='https://zhuanlan.zhihu.com/p/35348865'>第53讲：形状变异鱼（5）——复杂鱼的转换</a></li><li><a href='https://zhuanlan.zhihu.com/p/35386567'>第54讲：形状变异鱼（6）——鱼的通用删数推导和规则</a> </li></ul></li><li><p>致命结构（基本）</p><ul><li><p>唯一矩形（UR）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33282261'>第11讲：唯一矩形（基本构型）</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33386354'>第12讲：唯一矩形（拓展构型）</a> </li><li><a href='https://zhuanlan.zhihu.com/p/34240377'>第41讲：复杂致命结构（1）——残缺唯一矩形</a></li><li><a href='https://zhuanlan.zhihu.com/p/34319844'>第42讲：复杂致命结构（2）——活用唯一矩形</a></li></ul></li><li><p>拓展矩形、唯一环（UL）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33444291'>第13讲：拓展矩形和唯一环</a> </li></ul></li><li><p>可规避矩形（AR）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33521739'>第14讲：可规避矩形</a> </li><li><a href='https://zhuanlan.zhihu.com/p/34393585'>第43讲：复杂致命结构（3）——活用可规避矩形</a></li></ul></li><li><p>全双值格致死解法（BUG）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33546333'>第15讲：全双值格致死解法</a> </li></ul></li><li><p>探长致命结构</p><ul><li><a href='https://zhuanlan.zhihu.com/p/34426283'>第44讲：复杂致命结构（4）——探长致命结构</a></li></ul></li><li><p>变换致命结构</p><ul><li><a href='https://zhuanlan.zhihu.com/p/34483033'>第45讲：复杂致命结构（5）——从变换探讨致命结构</a></li><li><a href='https://zhuanlan.zhihu.com/p/34574009'>第46讲：复杂致命结构（6）——数组交换类变换致命结构的传递性</a></li></ul></li><li><p>淑芬致命结构</p><ul><li><a href='https://zhuanlan.zhihu.com/p/34618327'>第47讲：复杂致命结构（7）——淑芬致命结构</a></li></ul></li><li><p>唯一方阵</p><ul><li><a href='https://zhuanlan.zhihu.com/p/34741297'>第48讲：复杂致命结构（8）——唯一方阵</a> </li></ul></li><li><p>UCC</p><ul><li><a href='https://zhuanlan.zhihu.com/p/42157930'>隐藏关卡1：Unique Clue Cover</a></li></ul></li></ul></li><li><p>待定数组（标准）（ALS）</p><ul><li><p>欠一数组（ALC）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33612543'>第16讲：欠一数组</a> </li></ul></li><li><p>融合式待定数组（SDC）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33615105'>第17讲：融合式待定数组</a> </li></ul></li><li><p>跨区数组（DDS）和伪数组（ESP）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33632335'>第18讲：伪数组和跨区数组</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33661648'>第19讲：均衡性数组</a> </li></ul></li></ul></li><li><p>链</p><ul><li><p>标准链（AIC）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33087864'>第10讲：规则Wing结构</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33677126'>第20讲：双强链（多宝鱼）</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33703144'>第21讲：同数链和异数链常见构型</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33730739'>第22讲：不规则Wing结构</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33741146'>第23讲：守护者</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33748094'>第24讲：区块组链</a> </li></ul></li><li><p>超链</p><ul><li><p>待定数组（链）（ALS）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33769864'>第25讲：ALS初步</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33770218'>第26讲：ALS的一般拓展构型</a> </li><li><a href='https://zhuanlan.zhihu.com/p/33819712'>第27讲：隐性ALS</a></li><li><a href='https://zhuanlan.zhihu.com/p/33820355'>第28讲：毛刺数组</a></li><li><a href='https://zhuanlan.zhihu.com/p/33820368'>第29讲：虚ALS</a></li><li><a href='https://zhuanlan.zhihu.com/p/33820410'>第30讲：ALS的综合运用</a> </li></ul></li><li><p>待定唯一矩形（AUR）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33849857'>第31讲：待定唯一矩形链</a> </li></ul></li><li><p>构造链</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33998350'>第36讲：构造链（一）——Wing结构</a></li><li><a href='https://zhuanlan.zhihu.com/p/34018343'>第37讲：构造链（二）——鱼</a></li><li><a href='https://zhuanlan.zhihu.com/p/34085796'>第38讲：构造链（三）——其他构造形式</a> </li></ul></li></ul></li><li><p>强制链（FC）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33861014'>第32讲：强制链</a> </li></ul></li><li><p>环</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33887094'>第33讲：标准环的基本理解</a></li><li><a href='https://zhuanlan.zhihu.com/p/33917735'>第34讲：超标准环</a> </li></ul></li><li><p>动态链（DAIC）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/33967982'>第35讲：动态链</a> </li></ul></li></ul></li><li><p>涂色法</p><ul><li><a href='https://zhuanlan.zhihu.com/p/34187700'>第39讲：涂色法</a> </li></ul></li><li><p>袋鼠</p><ul><li><a href='https://zhuanlan.zhihu.com/p/34212080'>第40讲：袋鼠</a></li></ul></li><li><p>鱼雷</p><ul><li><a href='https://zhuanlan.zhihu.com/p/35576944'>第55讲：鱼雷（1）——初级鱼雷</a></li><li><a href='https://zhuanlan.zhihu.com/p/35821903'>第56讲：鱼雷（2）——宫内鱼雷和交叉鱼雷</a></li><li><a href='https://zhuanlan.zhihu.com/p/35868227'>第57讲：鱼雷（3）——高级鱼雷</a></li><li><a href='https://zhuanlan.zhihu.com/p/35952793'>第58讲：鱼雷（4）——复杂鱼雷</a> </li></ul></li><li><p>网（MSLS）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/35977314'>第59讲：网（1）——融合式待定数组的拓展</a></li><li><a href='https://zhuanlan.zhihu.com/p/36007498'>第60讲：网（2）——网的基础理解</a></li><li><a href='https://zhuanlan.zhihu.com/p/37352318'>第61讲：网（3）——变异网</a></li><li><a href='https://zhuanlan.zhihu.com/p/37611197'>第62讲：网（4）——直观网结构和网的互补</a> </li></ul></li><li><p>没有办法的办法</p><ul><li><p>试数（T&amp;E）</p><ul><li><a href='https://zhuanlan.zhihu.com/p/38416312'>第63讲：没有办法的办法（一）：试数法</a> </li></ul></li><li><p>模版</p><ul><li><a href='https://zhuanlan.zhihu.com/p/38436027'>第64讲：没有办法的办法（二）：图案叠加删减法</a> </li></ul></li><li><p>电脑编程暴力破解算法</p><ul><li><a href='https://zhuanlan.zhihu.com/p/38455283'>第65讲：没有办法的办法（三）：计算机编程算法</a></li><li><a href='https://zhuanlan.zhihu.com/p/38494516'>第66讲：回溯法及其源代码</a> </li><li><a href='https://zhuanlan.zhihu.com/p/39209495'>第67讲：舞蹈链算法简述</a></li></ul></li></ul></li></ul><h2><a name='header-n320' class='md-header-anchor '></a>技巧计算的思维</h2><p>技巧计算的思维（68-70），旨在讨论标准数独题目的一般性质和难度划分规范。由于人脑思维和电脑思维在一定程度上不一致，所以难度的确定将从两个维度分开进行说明。</p><ul><li><p>技巧计算的思维</p><ul><li><a href='https://zhuanlan.zhihu.com/p/39224298'>第68讲：标准数独题目的难度确定及一般术语</a></li><li><a href='https://zhuanlan.zhihu.com/p/39254031'>第69讲：标准数独题目其他属性讨论</a></li><li><a href='https://zhuanlan.zhihu.com/p/39301464'>第70讲：其他分析方案</a></li></ul></li></ul><h2><a name='header-n386' class='md-header-anchor '></a>其他（附录）</h2><p>本部分介绍教程需要用到或提到的词汇、术语，但不作为主线介绍的内容。</p><ul><li><a href='https://zhuanlan.zhihu.com/p/38574855'>本教程答疑</a></li><li><a href='https://zhuanlan.zhihu.com/p/33475225'>数独术语一览表</a> </li></ul></div>
</body>
</html>